package com.example.sprintboot.mapper;

import com.example.sprintboot.entity.Book;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface BookMapper {

    // 查询所有书籍
    List<Book> selectAll();

    // 根据 ID 查询书籍
    @Select("select * from `book` where id = #{id}")
    Book selectById(Integer id);

    List<Book> searchByName(@Param("name") String name);

    // 插入书籍
    void insert(Book book);

    // 根据 ID 更新书籍信息
    void updateById(Book book);

    // 根据 ID 删除书籍
    @Delete("delete from `book` where id = #{id}")
    void deleteById(Integer id);

    // 可以根据需要添加其他查询方法，例如根据书名查询书籍
    @Select("select * from `book` where name = #{name}")
    List<Book> selectByName(String name);
}